package models

import (
	"gitee.com/dromara/carbon/v2"
	"github.com/shopspring/decimal"
)

// UserCar 购物车
type UserCar struct {
	ID        int64           `json:"id" gorm:"id"`                 // ID
	UserId    int64           `json:"user_id" gorm:"user_id"`       // 用户ID
	StoreId   int64           `json:"store_id" gorm:"store_id"`     // 门店ID
	DoctorId  int64           `json:"doctor_id" gorm:"doctor_id"`   // 医生ID
	SkillId   int64           `json:"skill_id" gorm:"skill_id"`     // 技能ID
	BeginTime carbon.Carbon   `json:"begin_time" gorm:"begin_time"` // 开始时间
	Duration  int64           `json:"duration" gorm:"duration"`     // 时长
	Price     decimal.Decimal `json:"price" gorm:"price"`           // 价格
	Count     int64           `json:"count" gorm:"count"`           // 数量
	CreatedAt carbon.Carbon   `json:"created_at" gorm:"created_at"` // 创建时间
	UpdatedAt carbon.Carbon   `json:"updated_at" gorm:"updated_at"` // 修改时间

	Doctor *Doctor      `json:"doctor" gorm:"foreignKey:DoctorId"` // 医生
	Skill  *DoctorSkill `json:"skill" gorm:"foreignKey:SkillId"`   // 技能
}

// TableName 表名称
func (*UserCar) TableName() string {
	return "user_car"
}
